home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:output method="xml" encoding="utf-8" indent="yes"/>
- <xsl:template match="/">
- <fo:root>
-
- <fo:layout-master-set>
- <!-- layout for the first page -->
- <fo:simple-page-master master-name="first" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="1.5cm" margin-left="2.5cm" margin-right="2.5cm">
- <fo:region-body margin-top="1.2cm" margin-bottom="1.5cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1cm"/>
- </fo:simple-page-master>
- <!-- layout for the other pages -->
- <fo:simple-page-master master-name="rest" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="1.5cm" margin-left="2.5cm" margin-right="2.5cm">
- <fo:region-body margin-top="1.2cm" margin-bottom="1.5cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1cm"/>
- </fo:simple-page-master>
- <fo:page-sequence-master master-name="basic">
- <fo:repeatable-page-master-alternatives>
- <fo:conditional-page-master-reference master-reference="first" page-position="first" />
- <fo:conditional-page-master-reference master-reference="rest" page-position="rest" />
- <!-- recommended fallback procedure -->
- <fo:conditional-page-master-reference master-reference="rest" />
- </fo:repeatable-page-master-alternatives>
- </fo:page-sequence-master>
- </fo:layout-master-set>
- <!-- end: defines page layout -->
-
- <xsl:apply-templates select="product_info/features"/>
-
- </fo:root>
- </xsl:template>
-
- <xsl:template name="page_headers_and_footers">
- <!-- header -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="center" font-size="10pt" font-family="sans-serif" font-weight="bold" line-height="14pt">
- <xsl:value-of select="/product_info/product/name"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="/product_info/product/version"/>
- <xsl:if test="/product_info/product/release">
- <fo:inline font-weight="normal">
- <xsl:text> (</xsl:text>
- <xsl:value-of select="/product_info/product/release"/>
- <xsl:text>)</xsl:text>
- </fo:inline>
- </xsl:if>
- </fo:block>
- </fo:static-content>
- <!-- fotter -->
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align="center" font-size="10pt" font-family="sans-serif" line-height="14pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
- </xsl:template>
-
- <xsl:template match="features">
- <fo:page-sequence master-reference="basic">
- <xsl:call-template name="page_headers_and_footers"/>
- <fo:flow flow-name="xsl-region-body">
- <fo:block font-size="18pt" font-family="sans-serif" line-height="24pt" space-after.optimum="15pt" background-color="#639ace" color="white" text-align="center" padding-top="3pt" font-variant="small-caps">
- <xsl:value-of select="/product_info/product/name"/>
- <xsl:text> Features</xsl:text>
- </fo:block>
- <xsl:apply-templates select="area"/>
- </fo:flow>
- </fo:page-sequence>
- </xsl:template>
-
- <xsl:template match="area">
- <fo:block font-size="16pt" font-family="sans-serif" line-height="20pt" space-before.optimum="10pt" space-after.optimum="10pt" text-align="start" padding-top="3pt">
- <xsl:value-of select="@title"/>
- </fo:block>
- <fo:list-block provisional-distance-between-starts="0.4cm"
- provisional-label-separation="0.15cm">
- <xsl:apply-templates select="item"/>
- </fo:list-block>
- </xsl:template>
-
- <xsl:template match="item">
- <fo:list-item start-indent="0.5cm">
- <!-- insert a bullet -->
- <fo:list-item-label end-indent="label-end()">
- <fo:block>
- <fo:inline font-family="Symbol">·</fo:inline>
- </fo:block>
- </fo:list-item-label>
- <!-- list text -->
- <fo:list-item-body start-indent="body-start()">
- <fo:block text-align="justify">
- <xsl:value-of select="."/>
- </fo:block>
- </fo:list-item-body>
- </fo:list-item>
- </xsl:template>
-
- </xsl:stylesheet>